package 集合.泛型;

import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        //测试不使用泛型情况
            //创建集合对象
            List list=new ArrayList();
            //创建元素对象
            //将元素对象添加到集合对象中
            list.add("aaaa");
            list.add("bbbb");
            list.add("cccc");
            //list.add(10);       //这行代码，10是Integer类型数据，在运行时会因为无法转为String型报错。
                                // 为了规避这种错误，就可以利用泛型来限制集合存放对象的类型
            //遍历打印集合
            for (Object o : list) {
                String s=(String)o;
                System.out.println(o);

            }
        System.out.println("--------------------------");
         //测试使用泛型情况
            //创建泛型集合对象
            List<String> list1=new ArrayList<>();
            //创建元素对象
            //将元素对象添加到集合对象中
            list1.add("安安");
            list1.add("版本");
            list1.add("顶顶顶");
            //list1.add(10);     //直接识别报错
            //遍历打印集合
            for (Object o : list1) {
                String s=(String)o;
                System.out.println(o);

            }

    }
}
